package com.five.base.common;

import org.springframework.beans.factory.annotation.Value;

/**
 * @ClassName MainInfo
 * @Author wuxuan
 * @Date 2019/1/6 20:25
 * @Version 1.0
 * @Description 发送邮件的抽象类
 **/
public abstract class BaseEmail {
    /**
     * 邮件接受者
     */
    @Value("${base.receiver}")
    public String RECEIVER;
    /**
     * 邮件主题
     */
    @Value("${base.emailSubject}")
    public String MAIL_SUBJECT;
    /**
     * 邮件服务器
     */
    @Value("${base.mailHost}")
    public String MAIL_HOST;
    /**
     * 邮箱第三方授权码
     */
    @Value("${base.mailCode}")
    public String MAIL_CODE;
    /**
     * 邮箱协议
     */
    @Value("${base.mailProtocol}")
    public String MAIL_PROTOCOL;
    /**
     * 邮箱端口
     */
    @Value("${base.mailPort}")
    public String MAIL_PORT;
    /**
     * 邮箱发送者
     */
    @Value("${base.mailSender}")
    public String MAIL_SENDER;
    /**
     * 邮件正文
     */
    @Value("${base.emailContext}")
    public String MAIL_CONTEXT;

    /**
     * @return boolean
     * @throws Exception
     */
    public abstract boolean sendMail() throws Exception;

}
